package pruebaObserver;

import java.util.ArrayList;
import java.util.List;

public class Stock {

	private String simbolo;
	private double precio;
	
	private List<IInversor> inversores = new ArrayList<IInversor>();

	public Stock(String simbolo, double precio) {
		this.simbolo = simbolo;
		this.precio = precio;
	}
	
	public void Agregar(IInversor inversor) {
		this.inversores.add(inversor);
	}
	
	public void Remover(IInversor inversor) {
		this.inversores.remove(inversor);
	}
	
	private void Notificar() {
		for (IInversor inversor : inversores) {
			inversor.Actualizar(this);
		}
	}

	public String getSimbolo() {
		return simbolo;
	}

	public void setSimbolo(String simbolo) {
		this.simbolo = simbolo;
	}

	public double getPrecio() {
		return precio;
	}

	public void setPrecio(double precio) {
		this.precio = precio;
		Notificar();
	}
}
